package com.quan.system.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 员工表
 * </p>
 *
 * @author 杨浩泉
 * @since 2019-08-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_system_employee")
public class SystemEmployee implements Serializable {

private static final long serialVersionUID=1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 部门ID
     */
    private Long departmentId;

    /**
     * 岗位ID
     */
    private Long postId;

    /**
     * 工号
     */
    private String num;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别
     */
    private String gender;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 在职状态（在职，离职，停薪留职）
     */
    private String workingStatus;

    /**
     * 入职日期
     */
    private LocalDate entryDate;

    /**
     * 社龄
     */
    private String empTime;

    /**
     * 旧社龄（用于计算年假，当有值是才加入年假里计算）
     */
    private String oldTime;

    /**
     * 劳动合同终止日
     */
    private LocalDate termiDate;

    /**
     * 毕业学校
     */
    private String school;

    /**
     * 专业
     */
    private String major;

    /**
     * 学历
     */
    private String edu;

    /**
     * 毕业时间
     */
    private String graduDate;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 生日
     */
    private String birthDay;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 社保编号
     */
    private String socialNumber;

    /**
     * 日语等级
     */
    private String japLevel;

    /**
     * 采用来源
     */
    private String adoption;

    /**
     * 实习日期
     */
    private LocalDate pracDate;

    /**
     * 培训日期
     */
    private LocalDate trainDate;

    /**
     * 试用日期
     */
    private LocalDate probation;

    /**
     * 转正日期
     */
    private LocalDate promotion;

    /**
     * 英语等级
     */
    private String engLevel;

    /**
     * 已取资格证
     */
    private String certificate;

    /**
     * 身份证号码
     */
    private String idNum;

    /**
     * 身份证住址
     */
    private String address;

    /**
     * 籍贯
     */
    private String root;

    /**
     * 民族
     */
    private String nation;

    /**
     * 婚姻状况
     */
    private String marital;

    /**
     * 户口所在地
     */
    private String hkszd;

    /**
     * 户口性质
     */
    private String hkType;

    /**
     * 家庭电话
     */
    private String phone;

    /**
     * 离职时间
     */
    private LocalDate dimissionDate;

    /**
     * 离职性质
     */
    private String dimissionQuality;

    /**
     * 离职邮箱
     */
    private String dimissionEmail;

    /**
     * 离职电话
     */
    private String dimissionPhobe;

    /**
     * 劳动合同期限是否无固定期限（1：有期限，2：无固定期限，3：未签合同）
     */
    private Integer isLimit;

    /**
     * 是否生成系统登录账号（0：不生成，1：生成登录账号）
     */
    private Integer isAccount;

    /**
     * 是否已设置年假提醒定时器(0：未设置，1：已设置)
     */
    private Integer isSchedulerHoliday;

    /**
     * 是否已设置转正到期提醒定时器(0：未设置，1：已设置)
     */
    private Integer isSchedulerZhuanzheng;

    /**
     * 是否已设置合同到期提醒定时器(0：未设置，1：已设置)
     */
    private Integer isSchedulerHtdt;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 删除标识（1：正常,0：删除）
     */
    private Integer deleted;

    /**
     * 创建时间
     */
    private LocalDateTime ctime;

    /**
     * 最后更新时间
     */
    private LocalDateTime utime;


}
